#pragma once

#include <D3D11.h>
#include <D3DX11tex.h>

namespace TestDX
{

class Texture
{
public:
	Texture(void);
	~Texture(void);

	bool Init(ID3D11Device *, WCHAR *);
	void Shutdown();

	inline ID3D11ShaderResourceView * GetTexture();

private:
	// Copy and assign are forbidden
	Texture(const Texture &);
	Texture & operator=(const Texture &);

	// Attribs
	ID3D11ShaderResourceView * _pTexture;
};

ID3D11ShaderResourceView * Texture::GetTexture()
{
	return _pTexture;
}

};